#include "widget.h"
#include "mypushbutton.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //创建一个按钮
    QPushButton* btn = new QPushButton;
    //让btn依赖在Widget窗口中
    btn->setParent(this);
    //显示窗口
    btn->show();
    //显示文本
    btn->setText("按钮");

    //创建第二个窗口，按照控件的大小创建窗口
    QPushButton* btn2 = new QPushButton("按钮2", this);
    //移动btn2按钮
    btn2->move(100,200);

    //重置窗口大小
    resize(600, 400);

    //设置固定窗口大小
    setFixedSize(600, 400);

    //设置窗口标题 title
    setWindowTitle("第一个窗口");

    //创建一个自己的按钮的对象
    MyPushButton* mybtn = new MyPushButton;
    mybtn->setText("我自己的按钮");

    mybtn->move(200, 0);
    mybtn->setParent(this);

    //需求 点击我的按钮  关闭窗口
    //参数1 信号的发送者  参数2  发送的信号（函数的地址） 参数3 信号的接收者  参数4 处理的槽函数
    //connect(mybtn, &MyPushButton::clicked, this, &Widget::close);

    //另外一种实现方式，效果一样的
    connect(mybtn, &QPushButton::clicked, this, &QWidget::close);

}

Widget::~Widget()
{
    qDebug() << "widget的西沟调用";
}
